package com.hliushi.decorator.example01;

/**
 * 化妆品装饰器类
 *
 * @author: hliushi
 * @date: 2023/2/14 22:51
 **/
public class WhitewashDecorator implements Showable {

    /**
     * 被修饰的展示者
     */
    private Showable showable;

    public WhitewashDecorator(Showable showable) {
        // 构造时注入被装饰者
        this.showable = showable;
    }

    @Override
    public void show() {
        System.out.print("粉饰【");     // 化妆品粉饰开始
        showable.show();               // 被装饰者的原生展示方法
        System.out.print("】");        // 粉饰开始
    }
}
